package mbeans;
import java.util.ArrayList;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import model.Anuncio;
import model.Usuario;
import armazenamento.UsuarioCadastro;


@ManagedBean(name="cadastro")
@RequestScoped
public class UsuarioController {

	// Classe que armazena os cadastros
	private UsuarioCadastro cadastros;
	
	// Propriedades gerenciadas
	private Usuario novo = new Usuario();
	private String senhaRepetida;
	private String msg = "";
	
	public UsuarioController() {
		super();
		cadastros = UsuarioCadastro.getInstance();
		
	}

	public Usuario getNovo() {
		return novo;
	}

	public void setNovo(Usuario novo) {
		this.novo = novo;
	}
	
	public String getSenhaRepetida() {
		return senhaRepetida;
	}

	public void setSenhaRepetida(String senhaRepetida) {
		this.senhaRepetida = senhaRepetida;
	}

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}

	public String cadastrarUsuario() {
		if (senhaRepetida.equals(novo.getSenha())) {
			novo.setAnuncios(new ArrayList<Anuncio>());
			if (cadastros.addUsuario(novo)) {
				novo = new Usuario();
				this.msg = "Usuário cadastrado com sucesso!";
				return "cadastrado";
			}
		}
		this.msg = "Erro de validação: senhas informadas não são iguais ou login já existente!";
		return "erroValidacao";
	}
}
